(face-font 'default frame)
(cdr (assq 'font (frame-parameters frame)))))
(or (and (setq f2 (x-make-font-bold font))
- (internal-try-face-font face f2))
+ (internal-try-face-font face f2 frame))
(and (setq f2 (x-make-font-demibold font))
- (internal-try-face-font face f2))))
+ (internal-try-face-font face f2 frame))))
(or (not (equal ofont (face-font face)))
(and (not noerror)
- (error "No %s version of %S" face ofont)))))
+ (error "No bold version of %S" font)))))
(defun make-face-italic (face &optional frame noerror)
"Make the font of the given face be italic, if possible.
(face-font 'default frame)
(cdr (assq 'font (frame-parameters frame)))))
(or (and (setq f2 (x-make-font-italic font))
- (internal-try-face-font face f2))
+ (internal-try-face-font face f2 frame))
(and (setq f2 (x-make-font-oblique font))
- (internal-try-face-font face f2))))
+ (internal-try-face-font face f2 frame))))
(or (not (equal ofont (face-font face)))
(and (not noerror)
- (error "No %s version of %S" face ofont)))))
+ (error "No italic version of %S" font)))))
(defun make-face-bold-italic (face &optional frame noerror)
"Make the font of the given face be bold and italic, if possible.
(not (equal font f2))
(setq f3 (x-make-font-bold f2))
(not (equal f2 f3))
- (internal-try-face-font face f3))
+ (internal-try-face-font face f3 frame))
(and (setq f2 (x-make-font-oblique font))
(not (equal font f2))
(setq f3 (x-make-font-bold f2))
(not (equal f2 f3))
- (internal-try-face-font face f3))
+ (internal-try-face-font face f3 frame))
(and (setq f2 (x-make-font-italic font))
(not (equal font f2))
(setq f3 (x-make-font-demibold f2))
(not (equal f2 f3))
- (internal-try-face-font face f3))
+ (internal-try-face-font face f3 frame))
(and (setq f2 (x-make-font-oblique font))
(not (equal font f2))
(setq f3 (x-make-font-demibold f2))
(not (equal f2 f3))
- (internal-try-face-font face f3))))
+ (internal-try-face-font face f3 frame))))
(or (not (equal ofont (face-font face)))
(and (not noerror)
- (error "No %s version of %S" face ofont)))))
+ (error "No bold italic version of %S" font)))))
(defun make-face-unbold (face &optional frame noerror)
"Make the font of the given face be non-bold, if possible.
(face-font 'default frame)
(cdr (assq 'font (frame-parameters frame)))))
(setq font (x-make-font-unbold font1))
- (if font (internal-try-face-font face font)))
+ (if font (internal-try-face-font face font frame)))
(or (not (equal ofont (face-font face)))
(and (not noerror)
- (error "No %s version of %S" face ofont)))))
+ (error "No unbold version of %S" font1)))))
(defun make-face-unitalic (face &optional frame noerror)
"Make the font of the given face be non-italic, if possible.
(face-font 'default frame)
(cdr (assq 'font (frame-parameters frame)))))
(setq font (x-make-font-unitalic font1))
- (if font (internal-try-face-font face font)))
+ (if font (internal-try-face-font face font frame)))
(or (not (equal ofont (face-font face)))
(and (not noerror)
- (error "No %s version of %S" face ofont)))))
+ (error "No unitalic version of %S" font1)))))
\f
;;; Make the builtin faces; the C code knows these as faces 0, 1, and 2,
;;; respectively, so they must be the first three faces made.